OpenCV+CUDA入门教程之一 您所在的位置:网站首页 cuda opencv 使用半精度 OpenCV+CUDA入门教程之一

OpenCV+CUDA入门教程之一

2023-09-23 06:05| 来源: 网络整理| 查看: 265

一、简介

CUDA是NVIDIA的并行计算库。OpenCV包含GPU(CUDA)模块,可以理解为一些OpenCV函数实现了CUDA版本,使用GPU加速,执行速度更快。

二、系列教程目录 OpenCV+CUDA入门教程之一---概览OpenCV+CUDA入门教程之二---GPU模块简介OpenCV+CUDA入门教程之三---初始化和设备信息OpenCV+CUDA入门教程之四---数据类、数据类相关函数和同步类OpenCV+CUDA入门教程之五---GpuMat详解OpenCV+CUDA入门教程之六---访问GpuMat的每一个元素OpenCV+CUDA入门教程之七---OpenCV的GPU模块的库函数 三、一个简单的例子

在下面的示例中,读file.png,然后上传到GPU,阈值化,下载和显示。运行以下代码需要配置带有CUDA模块的OpenCV。

main.cpp(OpenCV3)

//main.cpp #include #include #include #include int main (int argc, char* argv[]) { try { /// 读取图片 cv::Mat src_host = cv::imread("file.png", cv::IMREAD_GRAYSCALE); /// 定义GpuMat cv::cuda::GpuMat dst, src; /// 将主机内存的图像数据上传到GPU内存 src.upload(src_host); /// 调用GPU的阈值函数(很多使用GPU加速的函数都和CPU版本的函数相同) cv::cuda::threshold(src, dst, 120, 255, cv::THRESH_BINARY); cv::Mat result_host; /// 从GPU上下载阈值化完成的图片 dst.download(result_host); /// 显示 cv::imshow("Result", result_host); cv::waitKey(); } catch(const cv::Exception& ex) { std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有